
package com.pis.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;

/**
 *
 * @author Philippe Moneda at philippemoneda@gmail.com
 */
public class DataBaseConnection {
    //cada um coloca suas configuracoes e deixa comentado as configurações do colega
    //configuracoes Philippe Moneda
    private static final String url="localhost"; //host do banco de dados
    private static final String port="3306";     //porta que conexao com o banco de dados
    private static final String dbname="pis";    //nome do banco de dados
    private static final String dbuser="root";   //usuario de acesso ao banco de dados
    private static final String dbpass="root";   //senha de acesso ao banco de dados
    
    private static Connection conn;
    
    //Realiza uma consulta no banco de dados ex: select * from A where 1=1
    public static ResultSet getQuery(String query) throws Exception{
        if(DataBaseConnection.conn==null){
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection("jdbc:mysql://"+url+":"+port+"/"+dbname+"?user="+dbuser+"&password="+dbpass);   
        }
        
        return conn.createStatement().executeQuery(query);
    }
    
    //Modifica o banco de dados, por exemplo: Consultas com Update, Insert ou Delete
    public static int UpdateDB(String query) throws Exception{
        if(DataBaseConnection.conn==null){
            Class.forName("com.mysql.jdbc.Driver");
            conn = DriverManager.getConnection("jdbc:mysql://"+url+":"+port+"/"+dbname+"?user="+dbuser+"&password="+dbpass);   
        }
        
        return conn.createStatement().executeUpdate(query);
    }
    
}
